# -*- coding:utf-8 -*-
__author__ = 'Dragon Sun'
__date__ = '2025-07-03 20:25:57'

from dsConfigCenter import config_center
from dsConfigCenter.model import OKXv5Config
from dsOKXv5.data_types import 交易模式枚举
from dsOKXv5.etc.conf import 初始化OKX应用, 配置类


def 获取RPC端口(交易模式: 交易模式枚举) -> int:
    return 14878 if 交易模式 == 交易模式枚举.模拟盘 else 14877


def 获取应用配置(交易模式: 交易模式枚举, 说明: str = '') -> 配置类:
    return 初始化OKX应用(交易模式=交易模式, 说明=f'({说明})')


def 获取API配置(交易模式: 交易模式枚举) -> OKXv5Config:
    use_demo = True if 交易模式 == 交易模式枚举.模拟盘 else False
    return config_center.get_okx_v5(user='dragonsun7', use_demo=use_demo)


G_交易模式: 交易模式枚举 = 交易模式枚举.实盘
G_最大单量: float = 200.0  # 张
# G_RPC_HOST = 'localhost'
G_RPC_HOST = '8.218.43.162'  # 阿里云香港
G_RPC_PORT: int = 获取RPC端口(交易模式=G_交易模式)
G_应用配置: 配置类 = 获取应用配置(交易模式=G_交易模式, 说明='公共设置')
G_API配置: OKXv5Config = 获取API配置(交易模式=G_交易模式)
